package com.itheima.innerClass.test5_5;

public class Test {
    public static void main(String[] args) {
        //情形一: 正常创建子类对象并使用
        Cat c = new Cat();
        c.eat();


        //需求: 创建Dog类,继承Animal,重写eat方法, 并且创建该类对象,调用其eat方法
        //情形二: 使用匿名内部类完成
        /*
            匿名: 当前场景下匿名匿去的是Dog这个子类名
            内部类: 写在方法的局部位置,属于局部内部类的一种特殊格式
            本质: 是Animal的子类对象,可以理解为Dog类的对象
         */
        new Animal(){
            @Override
            public void eat() {
                System.out.println("狗吃肉...");
            }
        };
        //()->{};
    }
}
